import request from "@/utils/request"
/**
 * 根据提供的参数获取计划v2数据
 * @param {Object} params - 查询参数
 * @param {integer} params.id - Planid
 * @param {integer} params.company_id - 公司ID
 * @returns {Promise} 返回包含计划v2数据的Promise对象
 */
export const getPlanV2Api = (params) => {
    return request.get('/plan_v2/', {
        params
    })
}

/**
 * 创建新的计划v2条目
 * @param {Object} data - 要添加的计划数据
 * @param {integer} data.start_time - 开始时间（必需）
 * @param {integer} data.end_time - 结束时间（必需）
 * @param {integer} data.type - 计划类型（必需）
 *                             1: 水, 2: 电, 3: 气, 
 *                             4: 碳, 5: 水费, 6: 电费, 7: 气费
 * @param {string} data.value - 计划值（必需）
 * @param {integer} data.company_id - 公司ID（必需）
 * @returns {Promise} 返回包含已创建计划数据的Promise对象
 */
export const addPlanV2Api = (data) => {
    return request.post('/plan_v2/', data)
}

/**
 * 更新现有的计划v2条目
 * @param {Object} data - 要更新的计划数据
 * @param {string} data.value - 计划值（可选）
 * @param {integer} data.id - 计划ID（必需）
 * @returns {Promise} 返回包含已更新计划数据的Promise对象
 */
export const updatePlanV2Api = (data) => {
    return request.patch('/plan_v2/', data)
}

/**
 * 删除计划v2条目
 * @param {integer} data.id - 计划ID（必需）
 * @returns {Promise} 返回计划删除成功的Promise对象
 */
export const deletePlanV2Api = (data) => {
    console.log(data);

    return request.delete('/plan_v2/', {
        data
    })
}